Ext.define('Projeto.view.ObservatoryList', {
	extend: 'Ext.grid.Panel',
	alias: 'widget.observatorylist',
	store: 'Observatories',
	title: 'Observatórios',
    padding: 10,
    id: 'observatoryList',
	
	initComponent: function() {
		this.columns = [
		Ext.create('Ext.grid.RowNumberer'),
		{
			header: 'Nome',
			dataIndex: 'nome',
			flex: 1
		}, {
			xtype: 'actioncolumn',
			width: 40,
			items: [{
				icon: '../resources/images/icon-edit.png',
				tooltip: 'Editar',
				handler: function(grid, rowIndex) {
					var record = grid.getStore().getAt(rowIndex);
					Ext.getCmp('observatoryList').fireEvent('itemdblclick', grid, record);
				}
			},{
				icon: '../resources/images/icon-delete.png',
				tooltip: 'Excluir',
				handler: function(grid, rowIndex, colIndex) {
					Ext.Msg.confirm(
							'Excluir Observatório', 
							'Você tem certeza que deseja excluir este observatório?',
							function(btn) {
								if (btn == 'yes') {
									grid.getStore().removeAt(rowIndex);
									grid.getStore().sync();
								}
							}
					)
				}
			}]
		}];
		
		this.dockedItems = [{
			dock: 'top',
			xtype: 'toolbar',
			items: [{
				xtype: 'button',
				text: 'Novo Observatório',
				action: 'new'
			}]
		}];
		
		this.callParent();
		
		
	}
});